문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 홈브루 컴퓨터 (문단 편집) == 난이도와 실용성 == ||[youtube(xxTr3-VPWSk)]|| 영상은 [[Z80]] [[마이크로 컨트롤러]]로 만든 홈브루 컴퓨터이다. 홈브루 컴퓨터 개발자는 단순 [[응용 소프트웨어]] 개발자와는 달리 [[컴퓨터 구조론]]에서 다루는 [[CPU]], [[메모리]] 등 컴퓨터 구성요소에 대한 지식까지 알아야 함은 물론, [[메인보드]] 설계, [[펌웨어]]([[임베디드 컴퓨터]])까지 지식을 갖추어야 한다. 그리고 '실제로' 메인보드와 부품들을 직접 설계, 케이블링, 납땜하고 [[어셈블리어]] 등 로우레벨 언어 등을 통해 [[바이오스]]도 제작하고 [[운영체제]], [[파일 시스템]]까지 직접 만든다. 대학에서 배우는 [[전자공학]], [[컴퓨터과학]] 전공서적을 바탕으로 직접 전자부품들을 조합하거나 [[FPGA]] 키트에 [[VHDL]]같은 언어로 [[논리회로]], 운영체제 등을 모두 직접 설계하여 '''수작업'''[* 지금은 [[VHDL]], [[Verilog]]와 같은 [[하드웨어 기술 언어]], [[OrCAD]]같은 편리한 도구들이 많지만, [[애플 I]]을 설계하던 시절에는 [[논리회로]]를 종이에 '''진짜로 손으로 그렸다'''. 이 문화를 계승? 받아 지금도 손으로 그리는 홈브루 괴수들이 미국에 있다.] 으로 제작한다고 생각하면 되기 때문에 컴퓨터과학, 전기전자공학에 대한 폭넓고 튼튼한 기초지식이 필요하다. 많이 변태적(!)으로 가는 경우에는 CPU를 디스크리트 소자[* IC를 사용하지 않는 회로]를 이용하여 [[PCB]]에 구성하는 사람들도 있다. IC가 등장하기 전 극초기의 컴퓨터가 쓰던 방식이다. 진공관이 아니라 TR회로인지라 덩치는 그보다 작지만.. 이렇게 힘들게 컴퓨터를 만들더라도 오늘날의 컴퓨터의 발전 수준을 생각하면 실용적으로 사용할 수 있는 수준의 컴퓨터를 만들기는 어렵다. 홈브루 컴퓨터의 성능은 대부분 [[8비트]]나 [[16비트]] 프로세서를 이용한 1980년대 수준의 컴퓨터를 벗어나지 못한다. 소프트웨어도 기존에 나와있는 것을 사용할 수 없으므로 스스로가 만들어야한다. 보통은 [[컴파일러]] 같은 개발환경 자체가 있을리가 없으므로 개발언어도 어셈블리어를 사용하거나 기존의 상용 PC에서 크로스컴파일러를 사용할 수밖에 없다. 일개 개인이 공학 지식을 총동원해 최대 역량을 뽑아낸다 해도 80~90년대 검정화면에 흰글자의 콘솔 수준의 레트로 컴퓨터일 것이다. [[PC]]라는 것은 운영체제 기업, 메인보드 기업, 하드디스크 기업 등 거대 IT 기업들의 엄청난 자금과 거대 공장설비[* 특히 최신 반도체 설비는 반도체공학 대학원에 가서 산학협력 프로젝트에 들어가야 만져볼 수 있다. 기술의 발달로 [[인쇄 회로 기판]] 정도는 개인이 커스텀으로 주문할 수 있지만, [[집적회로]]는 기업 간의 대량주문만 가능하다. [[FPGA]]를 가지고 흉내 정도는 내 볼수는 있다. [[비트코인]] 투자 붐이 일었을 당시 많은 사람들이 채굴기 제작에 뛰어들기도 했는데 이게 다 FPGA 아니면 주문형 반도체이다. 원래 주문형 반도체를 개인이 만들기는 거의 불가능하지만 코인이라는 시장 자체가 큰 돈이 되기 때문에 가능했던 것.], 수백명의 인력이 들어간 상품이므로 당연히 개인이 이룰 수 있는 성취에는 한계가 있다. 애초에 실용적으로 쓰겠다는 목적이면 그냥 [[AMD64]]나 [[Power]], [[ARM]] CPU가 들어간 완제품 컴퓨터를 사서 쓰는 것이 훨씬 편하고 시간도 돈도 적게 든다. 심지어 [[클라우드 컴퓨팅|컴퓨터를 시간제로 빌려 주는 곳]]도 있어서 단순히 높은 연산성능이 필요하다는 이유만으로는 컴퓨터를 살 일 자체가 많이 없어졌다. 이런 컴퓨터를 만드는 이유는 관련 학과의 공부 과제나 개인의 취미, 대학의 연구 목적이 대부분이다. 방대한 [[컴퓨터과학]]/[[전자공학]] 지식을 요구하는 만큼 모든 [[컴퓨터공학]] 지식을 테스트하기 위한 고난이도 조별과제로는 이만한 것도 없다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기